package com.fulihui.systemcore.dal.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fulihui.systemcore.dal.dataobj.PosCity;

/**
 * 城市sql mapper
 */
public interface PosCityMapper {

    /**
     * 通过省份代码查询所有城市
     * @param provinceCode 省份代码
     * @return {@link PosCity}
     */
    List<PosCity> queryAll(@Param("provinceCode") String provinceCode);

    /**
     * 城市代码集合查询城市模型
     * @param codes 城市代码集合
     * @return {@link PosCity}
     */
    List<PosCity> queryByCodes(@Param("codes") List<String> codes);

    /**
     * 查询热门城市
     * @return {@link PosCity}
     */
    List<PosCity> queryHotCities();

    /**
     * 通过城市代码批量设置热门城市
     * @param hot 是否热门标识，1 热门， 0 非热门
     * @param codes 城市代码集合
     * @return 执行结果 true/false
     */
    boolean setHot(@Param("hot") int hot, @Param("codes") List<String> codes);
}